<?php 
/**
 * 分类管理模型
 */
class CategoryModel extends Model{
	public $table = 'category';
	public $validate = array(
		array('cname','nonull','分类名称不能为空',2,3),
		array('cname','maxlen:20','分类名称不能超过20个字符',2,3),
		
		array('ctitle','nonull','分类标题不能为空',2,3),
		array('ctitle','maxlen:60','分类标题不能超过60个字符',2,3),

		array('ckeywords','nonull','分类关键字不能为空',2,3),
		array('ckeywords','maxlen:255','分类关键字不能超过255个字符',2,3),

		array('cdes','nonull','分类描述不能为空',2,3),
		array('cdes','maxlen:255','分类描述不能超过255个字符',2,3),

		array('csort','nonull','分类排序不能为空',2,3),
		
		array('htmldir','nonull','静态目录不能为空',2,3),
		array('htmldir','regexp:/^\w{5,20}$/','静态目录请填写1~20位只包含字母数字下划线',2,3),
	);
	
	/**
	 * 添加数据
	 */
	public function addData(){
		//触发自动验证
		if(!$this->create()) return false;
		//执行Model里面的add方法，也就是添加
		//返回自增id
		return $this->add();
	}
	
	/**
	 * 编辑方法
	 */
	public function edit($cid){
		if(!$this->create()) return false;
		$this->where("cid={$cid}")->update();
		return true;
	}
	// 获得对应cid的所有子集
	private function getSon($data,$cid){
		$temp = array();
		foreach ($data as $v) {
			if($v['pid'] == $cid){
				$temp[] = $v['cid'];
				$temp = array_merge($temp,$this->getSon($data,$v['cid']));
			}
		}
		return $temp;
	}
	
	
}





